package com.eedi.framework.dept.enmus;

import com.eedi.framework.common.exception.ErrorCode;
import com.eedi.org.enums.OrgErrorCode;
import com.eedi.org.enums.OrgErrorCodeType;

/**
 * ORG Dept 错误码枚举类
 *
 * org Dept 系统，使用 1-002-000-000 段
 */
public interface OrgDeptErrorCodeConstants {
    // ========== 部门模块 1-002-004-000 ==========
    ErrorCode ORG_DEPT_NAME_DUPLICATE = new OrgErrorCode(OrgErrorCodeType.DEPT,1, "已经存在该名字的部门");
    ErrorCode ORG_DEPT_PARENT_NOT_EXITS = new OrgErrorCode(OrgErrorCodeType.DEPT,2, "父级部门不存在");
    ErrorCode ORG_DEPT_NOT_FOUND = new OrgErrorCode(OrgErrorCodeType.DEPT,3,  "当前部门不存在");
    ErrorCode ORG_DEPT_EXITS_CHILDREN = new OrgErrorCode(OrgErrorCodeType.DEPT,4, "存在子部门，无法删除");
    ErrorCode ORG_DEPT_PARENT_ERROR = new OrgErrorCode(OrgErrorCodeType.DEPT,5,  "不能设置自己为父部门");
    ErrorCode ORG_DEPT_EXISTS_USER = new OrgErrorCode(OrgErrorCodeType.DEPT,6, "部门中存在员工，无法删除");
    ErrorCode ORG_DEPT_NOT_ENABLE = new OrgErrorCode(OrgErrorCodeType.DEPT,7,  "部门({})不处于开启状态，不允许选择");
    ErrorCode ORG_DEPT_PARENT_IS_CHILD = new OrgErrorCode(OrgErrorCodeType.DEPT,8,  "不能设置自己的子部门为父部门");
}
